Command from PC/PLC to RFID device
==================================

>> AA 00 03 25 26 00 00 BB

The bytes in detail:

AA = Start of Telegram
00 = Device address, 0x00 = all devices reply
03 = Payload length
25 = Command Code
26 = Parameter, Request Idle, only RFID tags, that are not Halted will reply, 0x52 Request All, all RFID tags will reply
00 = No Halt, 0x01 = Halt the detected tags
00 = Checksum
BB = End of Telegram
 

Reply from RFID to PC/PLC with 4 Bytes UID
==========================================

>> AA 00 06 00 00 16 0F F4 7F 94 BB

The bytes in detail:

AA = Start of Telegram
00 = Device Address, 0x00 is factory preset
06 = Payload length
00 = Status, 0x00 = OK
00 = Flag, 0x00 = only 1 tag detected
16 0F F4 7F = 4 Bytes of UID
94 = Checksum
BB = End of Telegram



Reply from RFID to PC/PLC with 7 Bytes UID
==========================================
AA 00 09 00 00 04 C0 BA 3A 8E 3A 80 79 BB

The Bytes in Detail:
AA = Start of telegram
00 = Device Address
09 = Payload Lenght
00 = Status OK
00 = Flag, 0x00 = only one card in antenna field detected
04 = UID ISO 14443A, manufacturer code 0x04 = NXP
C0 = UID ISO 14443A
BA = UID ISO 14443A
3A = UID ISO 14443A
8E = UID ISO 14443A
3A = UID ISO 14443A
80 = UID ISO 14443A
79 = Checksum
BB = End of telegram




Reply when no tag is detected
=============================

>> AA 00 02 01 83 80 BB

The bytes in detail:

AA = Start of Telegram
00 = Device Address
02 = Payload Length
01 = Status, 0x01 = Error
83 = Status Detail, 0x83 = Tag not found
80 = Checksum
BB End of Telegram

 


Checksum is calculated over contents of telegram. 

E.g., telegram is: AA 00 03 25 26 00 00 BB
For checksum this is used: 00 03 25 26 00

https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/